package com.sls.game.dao.enfu;

import java.util.List;

import com.sls.game.page.Pagination;
import com.sls.game.pojo.enfu.EnfuGoodsInfo;

/**
 * 
 * @description 恩付商品表--DAO
 * @author Wangxuegang
 * @date 2013-4-28
 */
public interface EnfuGoodsDAO {

	
	/**
	 * 分页查询
	 * 
	 * @param enfuGoodsInfo
	 * @return
	 */
	public Pagination<EnfuGoodsInfo> queryPaginationList(
			EnfuGoodsInfo enfuGoodsInfo);

	/**
	 * 查询商品表中的所有商品
	 * 
	 * @date 2012-12-01
	 * @return
	 */
	public List<EnfuGoodsInfo> queryAllGoodsInfo(EnfuGoodsInfo enfuGoodsInfo);

	/**
	 * 修改审核状态
	 * 
	 * @param enfuGoodsInfo
	 */
	public void updateState(EnfuGoodsInfo enfuGoodsInfo);

	/**
	 * 查询符合条件的商品编号
	 * 
	 * @param enfuGoodsInfo
	 * @return
	 */
	public List<EnfuGoodsInfo> queryAllGoodsId(EnfuGoodsInfo enfuGoodsInfo);

	/**
	 * 查询所有商品编号
	 * 
	 * @return
	 */
	public List<String> queryAllGoodsIdNoCondition();
	
	/**
	 * 根据商品编号，单条记录查询 
	 * 
	 * @param productid
	 *            恩付商品编号
	 */
	public String queryByProductid(String productid);
	
//	/**
//	 * 根据商品编号、游戏名称、游戏编号，单条记录查询 
//	 * 
//	 * @param productid
//	 *            恩付商品编号
//	 */
//	public String queryProductInfo(EnfuGoodsInfo enfuGoodsInfo);
	
	//********************* 根据新文档开发   ********************************
	
	/**
	 * 商品插入
	 * 
	 * @param enfuGoodsInfo
	 */
	public void insert(EnfuGoodsInfo enfuGoodsInfo);

	/**
	 * 商品更新
	 * 
	 * @param enfuGoodsInfo
	 */
	public void update(EnfuGoodsInfo enfuGoodsInfo);

	/**
	 * 根据productid值，查询记录
	 * @param productid
	 * @return
	 */
	public EnfuGoodsInfo queryEnfuGoodsInfoByProductid(String productid);
	
	/**
	 * 根据主键Id，查询记录
	 * @param id
	 * @return
	 */
	public EnfuGoodsInfo queryEnfuGoodsInfoById(String id);
	
	

}
